<!DOCTYPE html>
<html lang="zh-cn">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script>
        // 小括号() + - * / %(取余)
        console.log(18216 % 77);
        console.log(5 % 3);

        // 参加运算的一般都是数字类型,当非数字类型参加时会转换成数字类型在参加运算
        console.log(null + 3); //0+3
        // 所有 有 NaN参加的运算都会得出NaN
        console.log(undefined + 3); //0+3
        // 特殊情况 有字符串参加的加法运算都会转换成 字符串
        console.log("undefined" + 3);//undefined3
        console.log("122" + 3);//1223
        console.log(2 + 3 + "122");//5123
        // 比较运算 >  <  >=(大于等于)  <=(小于等于)   ==(等于)  !=(不等于)
        // 比较运算来比较两个值的大小 得出的值是布尔值
        console.log(2 > 30);//false
        console.log(31 > 30);//true
        //当有非数字参加时会把非数字转换成数字进行比较
        console.log("21px" > 30);//NaN >30 false
        console.log(undefined > 30);//NaN >30 false
        console.log(null > 30);//0 >30 false 
        // 特殊情况 如果 比较符两边都是字符串着按照unicode编码值来比较
        // 不会转换成数字类型来进行比较
        console.log("123" > "34"); // 按照字符串的比较规则走  false
        //==存在隐式转换 !=存在隐式转换
        //===不存在隐式转换 !==
        console.log(111 == "111"); //true
        console.log(111 === "111"); //true





    </script>
</head>

<body>

</body>

</html>